<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
include_once("../modelo/ModeloAlquiler.php");
include_once("../modelo/ModeloVehiculo.php");
include_once("../modelo/ModeloTarjeta.php");
include_once("../modelo/ModeloTipoVehiculo.php");
session_start();

class ControlAlquiler {

    public static function getListaAlquileres() {
        $mAlquiler = new ModeloAlquiler();
        $arAlquileres = $mAlquiler->listaAlquileres();
        $_SESSION['arAlquileres'] = $arAlquileres;
    }

    public static function getAlquiler($alqcodsx) {
        $mAlquiler = new ModeloAlquiler();
        $arAlquileres = $mAlquiler->getAlquilerById($alqcodsx);
        $_SESSION['arAlquiler'] = $arAlquileres;
    }

    public static function getReporteAlquileres($alqfechaini,$alqfechafin) {
        $mAlquiler = new ModeloAlquiler();
        $arAlquileres = $mAlquiler->getAlquileresEntre($alqfechaini,$alqfechafin);
        $_SESSION['arAlquileres'] = $arAlquileres;
    }
    public static function getReporteTopUsuarios() {
        $mAlquiler = new ModeloAlquiler();
        $arAlquileres = $mAlquiler->getTopUsuario();
        $_SESSION['arAlquileres'] = $arAlquileres;
    }
    public static function getReporteTopTipoVehiculo() {
        $mAlquiler = new ModeloAlquiler();
        $arAlquileres = $mAlquiler->getTopTipoVehiculo();
        $_SESSION['arAlquileres'] = $arAlquileres;
    }
    public static function getReporteTopSucursalCreacion() {
        $mAlquiler = new ModeloAlquiler();
        $arAlquileres = $mAlquiler->getTopSucursalesIni();
        $_SESSION['arAlquileres'] = $arAlquileres;
    }
    public static function getReporteTopSucursalCierre() {
        $mAlquiler = new ModeloAlquiler();
        $arAlquileres = $mAlquiler->getTopSucursalesFin();
        $_SESSION['arAlquileres'] = $arAlquileres;
    }

}

if (isset($_POST['opcion'])) {
    $opcion = $_POST['opcion'];
    if ($opcion == 'crear') {
        $vehicodsx = $_POST['vehicodsx'];
        $usucodsx = $_POST['usucodsx'];
        $sucursalini = $_POST['sucurcodsx'];
        $alqfechaini = date("Y-m-d");
        $mVehiculo = new ModeloVehiculo();
        $mTarjeta = new ModeloTarjeta();
        $mTipoVehiculo = new ModeloTipoVehiculo();
        $oVehiculo = $mVehiculo->getVehiculoById($vehicodsx);
        $oTipoVehiculo = $mTipoVehiculo->getTipoVehiculoById($oVehiculo[0]->tipovehicodsx);
        $oTarjeta = $mTarjeta->getTarjetaByUsuario($usucodsx);
        $saldoTarjeta = $oTarjeta[0]->tarsaldo;
        $costoAlquiler = $oTipoVehiculo[0]->tipovehicostoalq;

        if ($saldoTarjeta >= $costoAlquiler) {
            $nuevosaldo = $saldoTarjeta - $costoAlquiler;
            $mTarjeta->actualizarSaldo($usucodsx, $nuevosaldo);
            $mVehiculo->actualizarEstadoDisponible($vehicodsx, "0");
            $mAlquiler = new ModeloAlquiler(null, $vehicodsx, $usucodsx, $sucursalini, null, $alqfechaini, null);
            $mAlquiler->crearAlquiler();
            echo 'ok*|*Creado Con Exito';
        } else {
            echo 'false*|*El usuario no tiene saldo suficiente';
        }
    } else if ($opcion == 'cerrarAlquiler') {
        $alqcodsx = $_POST['alqcodsx'];
        $sucursalfin = $_POST['sucurcodsx'];
        $alqfechafin = date("Y-m-d");
        $mAlquiler = new ModeloAlquiler();
        $obAlquiler = $mAlquiler->getAlquilerById($alqcodsx);
        $vehicodsx= $obAlquiler[0]->vehicodsx;
        $mVehiculo = new ModeloVehiculo();
        $mVehiculo->actualizarEstadoDisponible($vehicodsx, '1');
        $mVehiculo->actualizarSucursal($vehicodsx, $sucursalfin);
        $mAlquiler = new ModeloAlquiler($alqcodsx, null, null, null, $sucursalfin, null, $alqfechafin);
        $mAlquiler->cerrarAlquiler();
        echo 'ok*|*Actualizado Con Exito';
    }
}
?>
